/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dsw2.escuela.bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.its.dsw2.escuela.dao.CursoDaoLocal;
import mx.its.dsw2.escuela.enumeracion.EstadoTransaccion;
import mx.its.dsw2.escuela.modelo.Curso;

/**
 *
 * @author Liile
 */
@Stateless
public class CursoBl implements CursoBlLocal {

    @EJB
    private CursoDaoLocal cursoDao;

    @Override
    public EstadoTransaccion register(Curso grade) {
        if (cursoDao.findByDuplicity(grade)) {
            return EstadoTransaccion.INCOMPLETO;
        } else {
            cursoDao.create(grade);
            return EstadoTransaccion.COMPLETO;
        }
    }

    @Override
    public EstadoTransaccion modify(Curso grade) {
        if (grade.getId() == null || cursoDao.find(grade.getId()) == null) {
            return EstadoTransaccion.INCOMPLETO;
        } else {
            cursoDao.edit(grade);
            return EstadoTransaccion.COMPLETO;
        }
    }

    @Override
    public EstadoTransaccion delete(Curso grade) {
        if (grade.getId() == null || cursoDao.find(grade.getId()) == null) {
            return EstadoTransaccion.INCOMPLETO;
        } else {
            cursoDao.remove(grade);
            return EstadoTransaccion.COMPLETO;
        }
    }

    @Override
    public List<Curso> getAll() {
        return cursoDao.findAll();
    }

    @Override
    public Curso findById(int idGrade) {
        return cursoDao.find(idGrade);
    }
    
}
